package holiday_demo.classAndInterface.demo10;

public class Demo10Main {
    public static void main(String[] args) {
        Hero hero=new Hero();
        hero.setName("劲夫");
        //接口作为成员变量开始赋值

        //使用单独定义的实现类来完成
        hero.setSkills(new SkillsImpt());
        hero.attack();

        //使用匿名内部类和来实现
        hero.setName("马云");
        Skills skills=new Skills() {
            @Override
            public void use() {
                System.out.println("钞能力！");
            }
        };
        hero.setSkills(skills);
        hero.attack();


        //使用匿名内部类和匿名对象来实现
        hero.setName("马大师");
        hero.setSkills(new Skills() {
            @Override
            public void use() {
                System.out.println("闪电鞭！");
            }
        });
        hero.attack();
    }
}
